#ifndef FENSAISIEPLUSIEURSCOURS_H
#define FENSAISIEPLUSIEURSCOURS_H

#include <QDialog>
#include <QStandardItemModel>
#include "ui_fensaisieplusieurscours.h"
#include "listeeleve.h"
#include "listetypecours.h"
#include "listeprof.h"
#include "comboboxdelegate.h"
#include "timeeditdelegate.h"

namespace Ui {
    class FenSaisiePlusieursCours;
}

class FenSaisiePlusieursCours : public QDialog, private Ui::FenSaisiePlusieursCours
{
    Q_OBJECT

public:
    explicit FenSaisiePlusieursCours(QWidget *parent = 0);
    ~FenSaisiePlusieursCours();
    void SetData(QStringList listeInstru, ListeTypeCours listeTypeCours, ListeProf listeProf, ListeEleve &listeEleve, Eleve eleve);

private slots:
    void MenuContext(const QPoint &p);
    void BtnOK();
    void BtnCancel();
    void AjoutCours(QDate Date);
    void SupprimerCours();
    bool CheckForDuplicate(QString date, QString time);

private:
    Ui::FenSaisiePlusieursCours *ui;
    Eleve monEleve;
    ListeCours m_listeCours;
    ListeEleve *m_ListeEleve;
    QStringList m_ListeInstru;
    ListeTypeCours m_listeTypeCours;
    ListeProf m_listeProf;
    QDate maDate;
    QStandardItemModel *ListeCoursModel;
    ComboBoxDelegate delegateTypeCours;
    ComboBoxDelegate delegateProf;
    ComboBoxDelegate delegateInstru;
    TimeEditDelegate delegateHoraire;

    void AffichageEleve();
};

#endif // FENSAISIEPLUSIEURSCOURS_H
